package com.tbit.uqbike.client.pojo;

import com.tbit.common.enums.FeeDayTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.Date;

/**
 * @Author: chen
 * @Description: 区域计费规则
 * @Date: 创建于 17:15 2020/1/10
 */
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class AdAccountFee {

    /**
     * 主键id
     */
    private Integer feeId;
    /**
     * 区域id
     */
    private Integer accountId;
    /**
     * 计费规则名称
     */
    private String name;
    /**
     * 免费时间
     */
    private Integer freeTime;
    /**
     * 起步时间
     */
    private Integer baseTime;
    /**
     * 起步金额
     */
    private Integer baseTimeFee;
    /**
     * 超时时间
     */
    private Integer overTime;
    /**
     * 超时时间费用
     */
    private Integer overTimeFee;
    /**
     * 起步里程数
     */
    private Integer baseMile;
    /**
     * 起步里程费用
     */
    private Integer baseMileFee;
    /**
     * 超里程数
     */
    private Integer overMile;
    /**
     * 超里程费用
     */
    private Integer overMileFee;
    /**
     * 计时封顶分钟数
     */
    private Integer capTime;
    /**
     * 计时封顶金额
     */
    private Integer capTimeFee;
    /**
     * 里程封顶公里数
     */
    private Integer capMile;
    /**
     * 里程封顶金额
     */
    private Integer capMileFee;
    /**
     * 新用户免费次数
     */
    private Integer newUserFreeTimes;
    /**
     * 优惠次数时长。
     */
    private Integer newUserFreeTime;
    /**
     * 调度费开关
     */
    private Integer dispatchSwitch;

    /**
     * 禁停区调度费开关
     */
    private Integer noParkAreaSwitch;

    /**
     * 站外调度费
     */
    private Integer areaMoney;
    /**
     * 超区调度费
     */
    private Integer parkPointMoney;

    /**
     * 禁停区调度费
     */
    private Integer noParkAreaMoney;

    /**
     * 首充金额
     */
    private Integer newUserRechcrge;
    /**
     * 骑行最低费用
     */
    private Integer rechargeBase;
    /**
     * 临时停车费用
     */
    private Integer stopFee;
    /**
     * 免费预约时间
     */
    private Integer orderFreeTime;
    /**
     * 添加时间
     */
    private Date addTime;
    /**
     * 每日前N分钟免费骑行次数
     */
    private Integer freeRideTime;
    /**
     * 头盔锁罚款费用
     */
    private int helmetMoney;
    /**
     * 头盔锁罚款开关（0：关闭，1：开启）
     */
    private int helmetSwitch;
    /**
     * 区域名称
     */
    private String accountName;
    /**
     * 免费骑行满足条件 0:满足全部启用条件 1:满足任一启用条件
     */
    private Integer freeConditionType;
    /**
     * 每次前多少米骑行免费
     */
    private Integer freeDistance;
    /**
     * 计费模式
     * @see FeeDayTypeEnum
     */
    private String feeType;

}
